#include "Bullet3Collision/NarrowPhaseCollision/b3RaycastInfo.h"
#ifdef __cplusplus
extern "C" {
#endif
b3RayInfo* bullet_Newb3RayInfo(){
	b3RayInfo* wrap_out = new b3RayInfo();
	return wrap_out;
}

b3Vector3* bullet_b3RayInfo_GetFieldOfM_from(b3RayInfo* c_this){
	return (b3Vector3*)(&c_this->m_from);
}

b3Vector3* bullet_b3RayInfo_GetFieldOfM_to(b3RayInfo* c_this){
	return (b3Vector3*)(&c_this->m_to);
}

b3RayHit* bullet_Newb3RayHit(){
	b3RayHit* wrap_out = new b3RayHit();
	return wrap_out;
}

int bullet_b3RayHit_GetFieldOfM_hitBody(b3RayHit* c_this){
	return (int)(c_this->m_hitBody);
}

float bullet_b3RayHit_GetFieldOfM_hitFraction(b3RayHit* c_this){
	return (float)(c_this->m_hitFraction);
}

b3Vector3* bullet_b3RayHit_GetFieldOfM_hitNormal(b3RayHit* c_this){
	return (b3Vector3*)(&c_this->m_hitNormal);
}

b3Vector3* bullet_b3RayHit_GetFieldOfM_hitPoint(b3RayHit* c_this){
	return (b3Vector3*)(&c_this->m_hitPoint);
}

int bullet_b3RayHit_GetFieldOfM_hitResult1(b3RayHit* c_this){
	return (int)(c_this->m_hitResult1);
}

int bullet_b3RayHit_GetFieldOfM_hitResult2(b3RayHit* c_this){
	return (int)(c_this->m_hitResult2);
}

#ifdef __cplusplus
}
#endif
